package cn.chen.数据结构.二叉树.赫夫曼编码;

import java.util.Arrays;
import java.util.Map;

// 测试编码、解码
public class HuffmanTest {

    public static void main(String[] args){
        HuffmanCode huffmanCode = new HuffmanCode();

//        String str="i like like like java do you like a java";
//        byte[] bytes=str.getBytes();
//
//        byte[] zip = huffmanCode.huffmanZip(bytes);    // 对数据进行编码，得到编码后的byte数组
//        System.out.println(Arrays.toString(zip));
//
//        byte[] decode = huffmanCode.huffmanNoZip(zip);
//        System.out.println(new String(decode));

        // 测试压缩文件
//        String srcFile="D:\\JavaProject\\Project\\All_Project\\Others_Project\\java数据结构与算法\\src\\cn\\chen\\数据结构\\二叉树\\赫夫曼编码\\src.bmp";
//        String dstFile="D:\\JavaProject\\Project\\All_Project\\Others_Project\\java数据结构与算法\\src\\cn\\chen\\数据结构\\二叉树\\赫夫曼编码\\dst.zip";
        // 压缩
        //huffmanCode.zipFile(srcFile,dstFile);

        // 解压
        String zipFile="D:\\\\JavaProject\\\\Project\\\\All_Project\\\\Others_Project\\\\java数据结构与算法\\\\src\\\\cn\\\\chen\\\\数据结构\\\\二叉树\\\\赫夫曼编码\\\\dst.zip";
        String dstFile="D:\\\\JavaProject\\\\Project\\\\All_Project\\\\Others_Project\\\\java数据结构与算法\\\\src\\\\cn\\\\chen\\\\数据结构\\\\二叉树\\\\赫夫曼编码\\\\src1.jpg";

        huffmanCode.onZipFile(zipFile,dstFile);

    }
}
